package com.capgemini.business;

import com.capgemini.business.entity.Project;
import com.capgemini.business.mapper.ProjectMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * @Author:RuKeNan
 * @Date:2024/4/9-21:55
 * @Description:启动类
 * @Warning:此代码版权归汝克楠所有，如有使用，请发送邮件到rukenan2020@163.com与我联系，侵犯必究！！！
 */

@RestController  // 用于表示此类是一个RESTful控制器，通过使用注解可以将类中的处理方法的返回值直接作为HTTP响应的主体内容返回给客户端
@SpringBootApplication  // 用于标识此类是一个Spring Boot应用程序的主类，并启用Spring Boot的自动配置功能
public class CapgeminiApplication {
    @Autowired  // 用于告诉Spring FrameWork自动装配'UserMapper'Bean。通过注解可以将UserMapper注入到此类中，从而实现成员数据的操作
    private ProjectMapper projectMapper;

    public static void main(String[] args) {
        SpringApplication.run(CapgeminiApplication.class, args);
    }
    // 应用程序入口点，通过调用SpringApplication.run方法来启动Spring Boot应用程序
    @GetMapping("/")  // 用于指定处理根路径的GET请求，并将其映射到index方法上
    public List<Project> index(){
        List<Project> users = projectMapper.findAll();  // UsersMapper中的findAll方法
        return users;
    }
}
